﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

//Thêm thư viện
using KaraokeManagementDTO;
using System.Data.OleDb;
using System.Data;


namespace KaraokeManagementDAO
{
    public class PhongHatDAO:DataProvider
    {
        public List<PhongHatDTO> layDanhSachPhongHat(int Tang)
        {
            List<PhongHatDTO> listPhongHat = new List<PhongHatDTO>();

            List<OleDbParameter> para = new List<OleDbParameter>();
            
            //Câu truy vấn lấy dữ liệu
            String query = "select * from PhongHat";


            if (Tang != 0)
            {
                //Câu truy vấn lấy dữ liệu
                query = query + " where Tang=@Tang";
                para.Add(new OleDbParameter("@Tang", Tang));
            }

            //DataTable
            DataTable dt = new DataTable();
            dt = ExecuteQuery(query,para);

            if (dt.Rows.Count == 0)
                return null;

            foreach (DataRow row in dt.Rows)
            {
                PhongHatDTO dto = new PhongHatDTO();
                dto.ID = int.Parse(row["ID"].ToString());
                dto.TenPhong = row["TenPhong"].ToString();
                dto.SucChua = int.Parse(row["SucChua"].ToString());
                dto.MoTaPhong = row["MoTaPhong"].ToString();
                dto.GiaPhong = Double.Parse(row["GiaPhong"].ToString());
                dto.Tang = int.Parse(row["Tang"].ToString());
                dto.TinhTrangPhong = int.Parse(row["TinhTrangPhong"].ToString());
                dto.LoaiPhongHat_ID = int.Parse(row["LoaiPhongHat_ID"].ToString());

                listPhongHat.Add(dto);

            }


            return listPhongHat;
        }

        public Boolean capNhatTinhTrangPhongHat(int MaPhong, int TinhTrang)
        {
            List<OleDbParameter> para = new List<OleDbParameter>();

            //Câu truy vấn lấy dữ liệu
            String query = "update PhongHat set TinhTrangPhong=@TinhTrang where ID=@MaPhong";
            para.Add(new OleDbParameter("@TinhTrang", TinhTrang));
            para.Add(new OleDbParameter("@MaPhong", MaPhong));
            
            
            if (ExecuteNoneQuery(query, para) < 0)
            {
                return false;
            }

            return true;
        }
    }
}
